﻿using System;
using System.Configuration;
using System.Web.Configuration;
using System.Xml;
using Core.Library;
using DataObject;
using DataObject.Article;

public partial class Controls_Contact_Contact : System.Web.UI.UserControl
{
    protected string ContentRight = string.Empty;

    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Title = string.Format(".: Liên hệ {0} :.", Constants.SITE_TITLE);

        if (!IsPostBack)
            GetArticleStatic();
    }

    private void GetArticleStatic()
    {
        var articleId = ConvertUtility.ToInt32(WebConfigurationManager.AppSettings["ContactRight"]);
        var o = ArticleController.Article_GetById(articleId);
        ContentRight = o != null ? o.Body : "Nội dung đang cập nhật...";
    }

    protected void btnSend_Click(object sender, EventArgs e)
    {
        var contact = ConfigurationManager.AppSettings["MailTo"];

        var doc = new XmlDocument();
        doc.Load(Server.MapPath("App_Data/Emails.xml"));
        var node = doc.SelectSingleNode("emails/email[@id='ContactUs']");
        // Set info from xml file in to email   
        var childNode = node.SelectSingleNode("subject");

        // Subject: ...
        var subject = string.Format("Liên hệ - www.haycungchiase.com - {0}", DateTimeFunctions.FormatIn_HHMM_DDMMYYYY(DateTime.Now));
        // Body: ...
        childNode = node.SelectSingleNode("body");
        var Body = childNode.InnerText;

        Body = Body.Replace("[Subject]", subject);
        Body = Body.Replace("[FName]", txtContactName.Value);
        Body = Body.Replace("[Address]", txtAddress.Value);
        Body = Body.Replace("[Email]", txtEmail.Value);
        Body = Body.Replace("[PhoneNo]", txtTelephone.Value);
        Body = Body.Replace("[Message]", txtMessage.Value);

        var checkMail = MailUtility.Send(contact, subject, Body);
        ltMessage.Text = checkMail
                             ? MessageUtility.ShowMessage(
                                 string.Empty,
                                 "Thư của bạn đã gửi thành công. Chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất", MessageType.Information)
                             : MessageUtility.ShowMessage(
                                 string.Empty, "Xin vui lòng gửi liên lạc sau.", MessageType.Failure);
    }
}